#include <memory>
#include "ThreadPool.hpp"
#include "Task.hpp"
#include "Log.hpp"

int main()
{
    // 创建线程池对象
    std::unique_ptr<ThreadPool<Task>> tp = std::make_unique<ThreadPool<Task>>(5);

    // 主线程休眠，模拟任务运行
    sleep(5);

    // 停止线程池
    tp->Stop();

    // 等待所有线程结束
    tp->Wait();

    return 0;
}
